package com.qianyu.core.entity.bean;

import com.baomidou.mybatisplus.annotation.TableName;
import com.qianyu.core.entity.base.BaseBean;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.math.BigDecimal;

/**
* 商户余额流水
* @TableName tb_money_water
*/
@Data
@ApiModel(value = "商户余额流水")
@TableName(value = "tb_money_water")
@AllArgsConstructor
@NoArgsConstructor
public class MoneyWater extends BaseBean {

    /**
    * 用户id
    */
    @NotNull(message="[用户id]不能为空")
    @ApiModelProperty("用户id")
    private Long userId;

    /**
    * 金额
    */
    @NotNull(message="[金额]不能为空")
    @ApiModelProperty("金额")
    private BigDecimal balance;
    /**
    * 变动后金额
    */
    @ApiModelProperty("变动后金额")
    private BigDecimal afterBalance;
    /**
    * 类型:1=充值,2=码消费
    */
    @NotNull(message="[类型:1=充值,2=码消费]不能为空")
    @ApiModelProperty("类型:1=充值,2=码消费")
    private Integer type;
    /**
    * 是否收入:1=收入,2=支出
    */
    @NotNull(message="[是否收入:1=收入,2=支出]不能为空")
    @ApiModelProperty("是否收入:1=收入,2=支出")
    private Integer isIncome;
    /**
    * 描述
    */
    @NotBlank(message="[描述]不能为空")
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("描述")
    private String remark;
    /**
    * 扩展信息
    */
    @Size(max= -1,message="编码长度不能超过-1")
    @ApiModelProperty("扩展信息")
    private String extend;


}
